#include <allegro.h>
#include <stdlib.h>

int stop = 0;

void doline(BITMAP *bmp, int x, int y, int color){
    if(!stop){
        if(getpixel(bmp,x,y)==0){
            putpixel(bmp,x,y,color);
            rest(5);
        } else {
            stop = 1;
            circle(bmp,x,y,5,7);
        }
    }
}

int main(void){

    int x1,x2,y1,y2;
    int red,green,blue,color;
    long n;

    srand(time(NULL));

    allegro_init();
    install_keyboard();

    int ret = set_gfx_mode(GFX_AUTODETECT_WINDOWED,640,480,0,0);
    if(ret != 0){
        allegro_message(allegro_error);
        return 1;
    }

    textprintf_ex(screen,font,0,0,15,-1,"DoLines Program - %dx%d - press ESC to quit.", SCREEN_W, SCREEN_H);

    while(!key[KEY_ESC]){
        y1 = 10 + rand() % (SCREEN_H-20);
        x1 = 10 + rand() % (SCREEN_W-20);
        y2 = 10 + rand() % (SCREEN_H-20);
        x2 = 10 + rand() % (SCREEN_W-20);

        red = rand() % 255;
        green = rand() % 255;
        blue = rand() % 255;
        color = makecol(red,green,blue);

        stop = 0;
        do_line(screen,x1,y1,x2,y2,color, *doline);
        rest(200);
    }
    allegro_exit();
    return 0;

}
END_OF_MAIN()
